#include <string>
#include <vector>
struct SPoint{
    int x=2;
    int y=3;
}; // 声明结构体类型

class HelloWorldClass{

    public:
        //整型，浮点数，字符, 数组，字符串...
        int mnvar1 = 0; 
        float mfvar2 = 10.99;//成员变量
        std::string msvar3 = "hello"; //#include <string>
        int mnvar4s[5]={1,2,3,4,5};
        std::vector<int> mnvar5s;
        int* mnvar6s = new int[10]; // 
        // char 
        SPoint mspoint;


        HelloWorldClass(int var1): mnvar1(var1){};// 构造函数
        ~HelloWorldClass(); // 析构函数
        void say_hello();
        // int user_add(int a, int b);

        void set_mnvar1(int var1);
        int get_mnvar1();

        void set_mfvar2(float var2);
        float get_mfvar2();
        // void set_mnvar1(float var1);
        // int get_mnvar1();

        void set_msvar3(const std::string& var3); // 加const ？
        std::string get_msvar3();

        void set_mnvar4s(const int* nvar4s); // 加const ？
        const int* get_mnvar4s();

        void set_mnvar5s(const std::vector<int>& var5s);
        const std::vector<int> get_mnvar5s();

        void set_mspoint(SPoint&  spoint);
        SPoint get_mspoint();
};

// class HelloWorld{

//     public:
//         int mnvar1=0;
//         int mnvar2=0;//成员变量

//         HelloWorld(int var1,int var2): mnvar1(var1),mnvar2(var2){};// 构造函数
//         void say_hello();
//         int user_add(int a, int b);
//         void set_mnvar1(int var1);
//         int get_mnvar1();

// };